/* Copyright 2011 Gilberto Pacheco Gallegos.
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use
 * this file except in compliance with the License. You may obtain a copy of the
 * License at
 *     http://www.apache.org/licenses/LICENSE-2.0
 * Unless required by applicable law or agreed to in writing, software distributed
 * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
 * language governing permissions and limitations under the License.  */
package net.ramptors.dominiobd.client.usuarios;

import com.google.gwt.user.cellview.client.DataGrid;
import com.google.gwt.user.cellview.client.TextColumn;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.view.client.SelectionModel;
import net.ramptors.dominiobd.client.entity.Usuario;

/**
 * @author Gilberto Pacheco Gallegos
 */
public class ListadoDeUsuarios extends DataGrid<Usuario> {
  public ListadoDeUsuarios(final SelectionModel<Usuario> modeloDeSeleccion) {
    setSelectionModel(modeloDeSeleccion);
    setEmptyTableWidget(new Label("No hay usuarios registrados."));
    addColumn(new TextColumn<Usuario>() {
      @Override
      public String getValue(final Usuario objeto) {
        return objeto.getId();
      }
    }, "Identificador");
    addColumn(new TextColumn<Usuario>() {
      @Override
      public String getValue(final Usuario objeto) {
        return objeto.getNombres();
      }
    }, "Nombres");
    addColumn(new TextColumn<Usuario>() {
      @Override
      public String getValue(final Usuario objeto) {
        return objeto.getApellidos();
      }
    }, "Apellidos");
  }
}